#ifndef IMAGE_LOADER_H
#define IMAGE_LOADER_H

#include "GlobalDefines.hpp"
#include <vector>
#include "Graphics.hpp"
#include <fstream>

class TextureLoader
{
private:
    static void loadImage(std::string image, GLubyte **dataPointer, int *dataWidth, int *dataHeight);
public:
    static GLuint Load2dTexture(std::string imageName, bool smooth=true, bool repeat=true);
    static GLuint Load3dTexture(std::vector<std::string> images, bool smooth=true, bool repeat=true);
    static GLuint Load2DTextureArray(std::vector<std::string> images, bool repeat=true);
};


#endif